
// const { pause, resume, isActive } = useIntervalFn(() => {
//   /* your function */
// }, 1000)

import { useIntervalFn } from '@vueuse/core'
import { ref, computed } from 'vue'
import dayjs from 'dayjs'
export function useCountDown () {
  const time = ref(0)
  // 格式化操作
  // xx分xx秒  dayjs  unix() 处理成秒  format('mm分 ss秒') 格式化方法
  // 每个一秒钟 执行一下your function
  const formaTime = computed(() => {
    // 调用dayjs 方法
    return dayjs.unix(time.value).format('mm分ss秒')
  })
  // vueuse中的useIntervalFn  内置方法
  const { pause, resume } = useIntervalFn(() => {
    /* your function */
    // 判断时间是否是1
    if (time.value === 1) {
      // 停止
      pause()
    }
    time.value--
  }, 1000)
  // 开始
  function state (count) {
    // 传入参数
    time.value = count
    resume()
  }
  // 停止
  function stop () {
    pause()
  }
  return {
    state,
    stop,
    time,
    formaTime
  }
}
